package com.momo.activemq.config;

import com.momo.activemq.pojo.Message;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jms.annotation.JmsListener;
import org.springframework.jms.core.JmsMessagingTemplate;
import org.springframework.stereotype.Component;

import javax.jms.Destination;
import javax.jms.Queue;

@Component
public class JMSComponent {

    /**
     * 使用template
     */
    @Autowired
    JmsMessagingTemplate jmsMessagingTemplate;

    @Autowired
    Queue queue;

    public void send(Message message){
        jmsMessagingTemplate.convertAndSend(queue,message);
    }

    /**
     * 编写好以后这个方法就已经一直在这里监听了，回不停的消费消息所发出的东西
     * @param message
     */
    @JmsListener(destination = "momo_queue")
    public void receive(Message message){
        System.out.println(message.getContent());
    }
}
